#include "processBar.h"
#include <string.h>
#include <unistd.h>

const char *label="|/-\\";
char bar[NUM]={0};

#define GREEN "\033[0;32;32m"
#define NONE "\033[m"


//如何被调用的
void processbar(int rate)
{
	if(rate<0||rate>100)return;
	
	int len=strlen(label);
	printf(GREEN"[%-100s]"NONE"[%d%%][%c]\r",bar,rate,label[rate%len]);//没有\n，就没有了立即刷新，因为显示器模式是行刷新
	fflush(stdout);
		
	bar[rate++]=STYLE;
	if(rate<100)bar[rate]='>';
}

void initbar()
{
	memset(bar,'\0',sizeof(bar));
}


//void processbar(int speed)
//{
//	char bar[NUM];
//	memset(bar,'\0',sizeof(bar));
//	int len=strlen(label);
//	int cnt=0;
//	while(cnt<=100)
//	{
//		printf("[%-100s][%d%%][%c]\r",bar,cnt,label[cnt%len]);//没有\n，就没有了立即刷新，因为显示器模式是行刷新
//		fflush(stdout);
//		
//		bar[cnt++]=STYLE;
//		if(cnt<100)bar[cnt]='>';
//		usleep(speed);	
//	
//	}
//	printf("\n");		
//}
